#ifndef IO_H
#define IO_H

/*!< Defines 'write only' permissions */
#define __O volatile
/*!< Defines 'read / write' permissions */
#define __IO volatile

/* following defines should be used for structure members */
/*! Defines 'read only' structure member permissions */
#define __IM volatile const
/*! Defines 'write only' structure member permissions */
#define __OM volatile
/*! Defines 'read / write' structure member permissions */
#define __IOM volatile
 
/*
#define USE_FULL_ASSERT    1
#define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))
void assert_failed(uint8_t* file, uint32_t line);
*/


#endif
